# 从 Flask 库中导入 Flask 类，Flask 类是 Flask 应用的核心，用于创建一个 Web 应用实例
from flask import Flask

# 创建一个 Flask 应用实例，__name__ 是 Python 中的内置变量，表示当前模块的名称
# Flask 会根据这个名称来确定应用的根目录和静态文件等资源的位置
app = Flask(__name__)

# 使用 app.route 装饰器定义一个路由，该路由对应根路径 "/"
# 当用户访问应用的根 URL（例如 http://127.0.0.1:5000/）时，会触发下面的 index 函数
@app.route("/")
def index():
    # 该函数返回一个包含 HTML 超链接的字符串
    # 超链接的文本是 "点击跳转"，点击后会跳转到 "/hh/1" 这个 URL
    return "<a href='/hh/1'>点击跳转</a>"

# 使用 app.route 装饰器定义另一个路由，该路由是动态路由
# <userid> 是一个动态参数，它可以匹配任意的字符串
# 例如，当用户访问 "/hh/2"、"/hh/abc" 等 URL 时，都会触发下面的 sef 函数
# 并且将 URL 中 "/hh/" 后面的部分作为参数传递给 sef 函数
@app.route("/hh/<userid>")
def sef(userid):
    # 该函数接收 userid 作为参数，并返回一个包含该参数编号的 HTML 标题字符串
    # %s 是 Python 字符串格式化中的占位符，用于将 userid 的值插入到字符串中
    return "<h1>参数编号：%s</h1>" % userid

# 以下代码确保该脚本作为主程序运行时才启动 Flask 应用
# 当该脚本被其他脚本导入时，不会执行 app.run() 启动服务器
if __name__ == "__main__":
    # 启动 Flask 应用的开发服务器
    # 默认情况下，服务器会在本地的 127.0.0.1（即 localhost）的 5000 端口上运行
    app.run()